<?php


namespace app\common\libs\sms;

/**
 * 短信工厂
 */
class SmsFactory
{

    public static $SMS_ALI = 'ali';
    public static $SMS_HUAWEI = 'huawei';

    /**
     * @param string $type 短信类型, 阿里、华为等等, 建议不传, 使用默认类型
     * @return AliSms|HuaweiSms|null
     */
    public static function create(string $type = 'huawei'):ISms{
        switch ($type){
            case self::$SMS_ALI:
                return new AliSms();
            case self::$SMS_HUAWEI:
                return new HuaweiSms();
            default:
                return null;
        }
    }
}